320cc34bb1789b9161ecd0689db231061ee5fab1,cosigner-core/src/main/java/io/emax/cosigner/core/currency/Common.java,Common,getSignersForTransaction,#String#,463

Before Change


    Iterable<String> signers =
        currency.getWallet().getSignersForTransaction(currencyParams.getTransactionData());

    return Json.stringifyObject(Iterable.class, signers);
  }

  /**

After Change


   * Get list of addresses that could sign this transaction.
   */
  public static String getSignersForTransaction(String params) {
    try {
      CurrencyParameters currencyParams = convertParams(params);
      CurrencyPackage currency = lookupCurrency(currencyParams);

      Iterable<String> signers =
          currency.getWallet().getSignersForTransaction(currencyParams.getTransactionData());

      String response = Json.stringifyObject(Iterable.class, signers);
      CosignerResponse cosignerResponse = new CosignerResponse();
      cosignerResponse.setResult(response);
      return Json.stringifyObject(CosignerResponse.class, cosignerResponse);
    } catch (Exception e) {
      CosignerResponse cosignerResponse = new CosignerResponse();
      cosignerResponse.setError(e.toString());
      return Json.stringifyObject(CosignerResponse.class, cosignerResponse);
    }
  }